package vistas;

import java.awt.Color;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class HerramientasGraficas {
	public JButton newButton(String nombre,int x,int y,int tamx, int tamy,Dibujar vent){
		JButton boton=new JButton(nombre);
		boton.setBounds(x,y,tamx,tamy);
		boton.setVisible(true);
		/*boton.setBackground(Color.WHITE);
		boton.setForeground(Color.BLACK);*/
		vent.add(boton);
		boton.addActionListener(vent);
		return boton;
	}
	public JLabel newLabel(String texto, int x, int y, int tamx, int tamy,JFrame vent) {
		JLabel nuevo=new JLabel(texto,JLabel.CENTER);
		nuevo.setBounds(x,y,tamx,tamy);
		nuevo.setVisible(true);
		vent.add(nuevo);
		nuevo.setBackground(Color.BLUE);
		nuevo.setForeground(Color.WHITE);
		return nuevo;
		
	}
	public JTextField newText(String nombre,int x, int y, int tamx, int tamy,JFrame vent) {
		JTextField texto=new JTextField();
		texto.setBounds(x,y,tamx,tamy);
		texto.setVisible(true);
		texto.setText(nombre);
		texto.setEditable(true);
		texto.setHorizontalAlignment(JTextField.LEFT); 
		vent.add(texto);
		return texto;
	}
	public void remover(JComponent label, JFrame dibujar) {
		if(label!=null){
			label.setVisible(false);
			dibujar.remove(label);
		}	
	}
	public JButton newButton(String nombre,int x,int y,int tamx, int tamy,MenuPrincipal vent){
		JButton boton=new JButton(nombre);
		boton.setBounds(x,y,tamx,tamy);
		boton.setVisible(true);
		vent.add(boton);
		boton.addActionListener(vent);
		return boton;
	}
	public JTextArea newTextArea(String nombre, int x, int y, int tamx, int tamy,MenuPrincipal vent) {
		JTextArea area=new JTextArea(nombre);
		area.setBackground(Color.BLACK);
		area.setForeground(Color.WHITE);
		area.setBounds(x,y,tamx,tamy);
		area.setVisible(true);
		vent.add(area);
		return area;
	}
	public JButton newButton(String nombre, int x, int y, int tamx, int tamy,Dibujar vent, ImageIcon imagen) {
		JButton boton=new JButton(nombre);
		boton.setHorizontalTextPosition(boton.LEFT); 
		boton.setBounds(x,y,tamx,tamy);
		boton.setVisible(true);
		boton.setIcon(imagen);
		/*boton.setBackground(Color.WHITE);
		boton.setForeground(Color.BLACK);*/
		vent.add(boton);
		boton.addActionListener(vent);
		return boton;
	}
	public ButtonGroup newButtonGroup(String partidas, int x, int y, int tamx,int tamy, JPanel panelPartidas) {
		ButtonGroup btnGroup = new ButtonGroup();
		String [] cadena=partidas.split("\n");
		for(String nombre:cadena){
			JRadioButton radio=new JRadioButton(nombre);
			radio.setOpaque(false);
			radio.setForeground(Color.WHITE);
			radio.setVisible(true);
			btnGroup.add(radio);
			panelPartidas.add(radio);
		}
		//panel.add(btnGroup);
		return btnGroup;
	}
	
	


	
}
